package com.grupoconstruobras.sigo.security.audit.data;

import com.grupoconstruobras.sigo.data.BaseEntity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@MappedSuperclass
public abstract class BaseBienesAuditEntity<T> extends BaseAuditEntity<T> implements IBienesAudit {
	
	@Temporal(TemporalType.TIMESTAMP)
	  @Column(name = "fch_crea")
	  protected Date creacionFecha;

	  @Temporal(TemporalType.TIMESTAMP)
	  @Column(name = "fch_modifica")
	  protected Date modificacionFecha;

	  @Column(name = "usr_crea")
	  protected String creacionUsuario;

	  @Column(name = "usr_modifica")
	  protected String modificacionUsuario;
	
    public void setCreacionFecha(Date fchCrea) {
        this.creacionFecha = fchCrea;
    }

    @Override
    public Date getCreacionFecha() {
        return this.creacionFecha;
    }

    public void setModificaFecha(Date fchModifica) {
    	this.modificacionFecha = fchModifica;
    }
    
    @Override
	public Date getModificaFecha() {
		return this.modificacionFecha;
	}

    public void setCreacionUsuario(String usrCrea) {
    	this.creacionUsuario = usrCrea;
    }

    @Override
    public String getCreacionUsuario() {
        return this.creacionUsuario;
    }

    public void setModificaUsuario(String usrModifica) {
    	 this.modificacionUsuario = usrModifica;
    }

	@Override
	public String getModificaUsuario() {
		return this.modificacionUsuario;
	}

}
